﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.Objects;
using SCEM.DTO;
using SCEM.CompraProdutos;

namespace SCEM.DataLayer
{
    /// <summary>
    /// DAO de OrdemCompraEquipamento
    /// </summary>
    public class OrdemCompraEquipamentoDAO : EntityDAO<OrdemCompraEquipamento>, IOrdemCompraEquipamentoDAO
    {
        public OrdemCompraEquipamentoDAO()
        {
            CanEntityBeDisabled = false;
            OrderByProperty = "DataCadastro";
            EntityEnabledProperty = "Ativo";
        }

        protected override DTO.IDTO<OrdemCompraEquipamento> ConvertToDTO(OrdemCompraEquipamento entity, ObjectContext context)
        {
            OrdemCompraEquipamentoDTO dto = new OrdemCompraEquipamentoDTO();
            dto.Id = entity.Id.ToString();
            dto.AutorizacaoFinanceiro = entity.AutorizacaoFinanceiro;
            dto.Preco = entity.Preco;
            dto.DataAlteracao = entity.DataAlteracao;
            dto.DataCadastro = entity.DataCadastro;
            dto.EquipamentoId = entity.Equipamento.Id.ToString();
            dto.Observacao = entity.Observacao;
            dto.Status = (StatusOrdemCompra)entity.Status;

            return dto;
        }

    }
}
